const http = require('http')

const url = require('url')
const qs = require('querystring')
// 创建一个web服务器

const server = http.createServer((req, res) => {
  // res 是一个 stream.Writable 可写流(继承的)
  // req 是一个 stream.Readable 可读流(继承的)
  // 请求头
  console.log(req.headers)
  // 地址栏(url)参数
  console.log(req.url)
  console.log(url.parse(req.url))
  const { pathname, query } = url.parse(req.url)
  if (pathname == '/login') {
    console.log(query)
    console.log(qs.parse(query))
    // 设置编码格式
    // req.setEncoding('base64')
    // req.setEncoding('hex')
    // 获取请求体中的参数
    req.on('data', (chunk) => {
      console.log(chunk)
      console.log(chunk.toString())
      // console.log('%c hunk.split("name"):', 'font-size:16px;background: #7F2B82; color: #FFFFFF;', chunk.split('name'));
      // console.log('%c hunk.split("name"):', 'font-size:16px;background: #7F2B82; color: #FFFFFF;', chunk.split('name').length);
      // console.log(JSON.parse(chunk));
      // console.log(chunk.toString());
    })
  }
  // 请求方法
  console.log(req.method)
  // 请求头信息
  // console.log(req.headers)
  // 请求体参数
  // console.log(req.body)

  res.end('Hello Server')
})

// 启动服务器
// 端口号 0-65535
// 服务器地址默认是本机host
server.listen(8080, '0.0.0.0', () => {
  console.log(8000 + '端口服务已开启')
})
